package com.nodecollege.cloud.dao.mapper;

import com.nodecollege.cloud.common.model.po.UpmsUser;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 版权：节点学院
 * <p>
 * UpmsUserMapper
 *
 * @author LC-ADMIN
 * @date 2019-12-03 23:25:09
 */
@Mapper
@Component
public interface UpmsUserMapper {
    /**
     * 根据主键删除数据
     *
     * @param id Long
     * @return int
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 插入数据库记录（建议使用）
     *
     * @param record UpmsUser
     * @return int
     */
    int insertSelective(UpmsUser record);

    /**
     * 根据主键id查询
     *
     * @param id Long
     * @return UpmsUser
     */
    UpmsUser selectByPrimaryKey(Long id);

    /**
     * 修改数据(推荐使用)
     *
     * @param record UpmsUser
     * @return int
     */
    int updateByPrimaryKeySelective(UpmsUser record);

    /**
     * 查询用户list
     *
     * @param queryMap
     */
    List<UpmsUser> selectUserListByMap(Map<String, Object> queryMap);

    /**
     * 根据用户名称或者手机号查询用户信息
     *
     * @param toMap
     * @return
     */
    List<UpmsUser> getUserListByNickname(Map<String, Object> toMap);
}